package classes;



import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class SalaTest {

	private Sala sala;
	
	@Before
	public void setUp() throws Exception {
		
		sala = new Sala("CX", 202);
		
		
	}

	@Test
	public void testaCriacaoDaSala() {
		
		try{
    		new Sala(null, 104);
    		Assert.fail("Bloco nao pode ser vazio.");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Bloco nao pode ser vazio.", e.getMessage());
    	}
		
		try{
    		new Sala("", 102);
    		Assert.fail("Bloco nao pode ser vazio.");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Bloco nao pode ser vazio.", e.getMessage());
    	}
		
		try{
    		new Sala("CN", -202);
    		Assert.fail("Numero da sala nao pode ser negativo.");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Numero da sala nao pode ser negativo.", e.getMessage());
    	}
		
		try{
    		new Sala("", -408);
    		Assert.fail("Bloco nao pode ser vazio.");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Bloco nao pode ser vazio.", e.getMessage());
    	}
		
		try{
    		new Sala(null, -102);
    		Assert.fail("Bloco nao pode ser vazio.");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Bloco nao pode ser vazio.", e.getMessage());
    	}
		try{
			new Sala("CN",102);
		}
		catch(Exception e){
			Assert.assertEquals("Mensagem errada", "Bloco nao pode ser vazio.", e.getMessage());
		}
		
	}
	
	
	
	
	@Test
	public void testaGestESets() throws Exception{
		
		sala.setBloco("SPLAB");
		Assert.assertEquals(sala.getBloco(), "SPLAB");
		
		Assert.assertEquals(sala.getNumeroDaSala(), 202);
		sala.setNumeroDaSala(404);
		Assert.assertEquals(sala.getNumeroDaSala(), 404);
		
	}
	
	
	
	
	
}
